package top.xiangqifu.springboot2.user.validate;

import org.springframework.util.StringUtils;

import java.util.regex.Pattern;

/**
 * 正则相关接口
 */
public interface RegInfo {
    /**
     * 请求方式的正则表达式
     */
    String API_REQUEST="^(get|post|put|delete|patch)$/i";
    /**
     * api的url地址的正则表达式
     */
    String API_URL="/(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z)*";

    /**
     * 正则校验
     * @param reg 正则表达式
     * @param info 要校验的信息
     * @return 返回的结果
     */
    default boolean checkReg(String reg,String info){
        if (!StringUtils.hasText(reg)){
            return false;
        }
        if (!StringUtils.hasText(info)){
            return false;
        }
        return Pattern.matches(reg,info);
    }
}
